package com.zkthink.ceres.applet.product.service;

import com.zkthink.base.R;
import com.zkthink.ceres.applet.common.domin.vo.PageDateTypeIdVo;
import com.zkthink.ceres.applet.product.domain.entity.AppletProduct;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zkthink.ceres.applet.product.domain.vo.InsertPrivateProductOrServerVo;
import com.zkthink.ceres.applet.product.domain.vo.InsertPublicOrServerVo;
import com.zkthink.ceres.applet.server.domain.vo.FindServerDetailVo;

/**

@Author cmz
@Date 2024-04-30 13:02
*/
public interface AppletProductService extends IService<AppletProduct>{


        R findByPage(PageDateTypeIdVo pageDateTypeIdVo);

        R detail(FindServerDetailVo findServerDetailVo);

    R insertPrivateProductOrServer(InsertPrivateProductOrServerVo insertPrivateProductOrServerVo);

    R findCateGoryByType(Integer type);

    R findServerProductByType(Integer type);
    R findServerProductByName(String name);

    R insertPublicProductOrServer(InsertPublicOrServerVo insertPublicOrServerVo);

    R findMyServerProductByType(Integer type);

    R updateMyServerProductByType(Integer type, Long id);
}
